import http from 'axios'
import { Message } from 'element-ui'
// 创建axios实例
const axios = http.create({
    baseURL: process.env.VUE_APP_API_URL,
    timeout: 20000,
    headers: {
        'Content-Type': 'application/json;charset=UTF-8'
    }
})

// 添加请求拦截
axios.interceptors.request.use(
    config => {
        // 对发送请求前做什么
        return config;
    },
    error => {
        // 对请求错误做什么
        return Promise.reject(error);
    }
)

// 添加响应拦截
axios.interceptors.response.use(
    response => {
        // 对响应数据做什么
        const {code} = response.data
        if(code === 500 || code === 302 || code === 404 || code === 405) {
            Message.error(response.data.message)
        }
        return response.data;
    },
    error => {
        Message.error(error?.response?.data?.message || '请求异常！！！')
        // 对响应错误做些什么 
        return Promise.reject(error);
    }
)

export default axios;